#include<16f877a.h>
//#device ADC=10
#include<stdlib.h>
#fuses HS,NOWDT,NOPROTECT,NOLVP
#use delay(clock=11592000)
//#use delay(clock=20000000)
#use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7)
unsigned int x_dir=0,y_dir=0,z_dir=0;


void main()
{

   setup_port_A(ALL_ANALOG);
   setup_adc(ADC_CLOCK_INTERNAL);
   while(1)
   {

     // delay_ms(500);
  /*    set_adc_channel(0);
      delay_us(20);
      x_dir=Read_ADC();

      if(x_dir>=70)
      {
        output_high(PIN_D1);
        delay_ms(1000);
      }
      else
      {
         output_low(PIN_D1);
        delay_ms(1000);
      }

      printf("x_dir=%u\t",x_dir);*/

      set_adc_channel(2);
      delay_us(20);
      y_dir=Read_ADC();

    /*  if(y_dir>=110)
      {
        printf("right");
        output_high(PIN_D2);
        delay_ms(1000);
      }
      else if(y_dir<=60)
      {
        printf("left");
        output_high(PIN_D2);
        delay_ms(1000);
      }
      else
      {
        printf(" y normal");

         output_low(PIN_D2);
        delay_ms(1000);
      }

      printf("y_dir=%u\t",y_dir);

      set_adc_channel(2);
      delay_us(20);
      z_dir=Read_ADC();
      if(z_dir>=100)
      {
        printf("down");
        output_high(PIN_D0);
        delay_ms(1000);
      }
      else if(z_dir<=68)
      {
        printf("up");
        output_high(PIN_D0);
        delay_ms(1000);
      }
      else
      {
        printf(" z normal");

         output_low(PIN_D0);
        delay_ms(1000);
      }*/

      printf("adc val=%u\n",y_dir);
      delay_ms(300);


   }


}



